package week03;

import java.util.Scanner;

class Person {

		private String name;
		private int age;
		private boolean gender;
		private int id;

		public Person (){
			System.out.println("This is constructor");
			System.out.println(name+","+age+","+gender+","+id);
		}
		
		
		public Person(String name, int age, boolean gender) {
			this.name = name;
			this.age = age;
			this.gender = gender;
		}

		static{
	    	System.out.println("This is static initialization block");
	    }

		{
	    	System.out.println("This is initialization block, id is "+id);
	    }
		
		public String getName() {
			return name;
		}


		public void setName(String name) {
			this.name = name;
		}


		public int getAge() {
			return age;
		}


		public void setAge(int age) {
			this.age = age;
		}


		public boolean isGender() {
			return gender;
		}


		public void setGender(boolean gender) {
			this.gender = gender;
		}


		public int getId() {
			return id;
		}


		public void setId(int id) {
			this.id = id;
		}


		@Override
		public String toString() {
			return "Person [name=" + name + ", age=" + age + ", gender=" + gender + ", id=" + id + "]";
		}
		
}

public class Main1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		Person[] persons = new Person[n];
		
		for(int i=0; i<persons.length ; i++ )
		{
			Person person = new Person(sc.next(),sc.nextInt(),sc.nextBoolean());
			persons[i]= person;
		}
		for(int j=persons.length-1; j>=0 ; j-- )
		{
			System.out.println(persons[j]);
		}
		System.out.println(new Person());
		sc.close();
		
	}

}

